#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;

//insert & erase    
void Test_string9(){             
  string str = "wo lai le ha ha ha ha ";      
  //使用insert & erase成员函数，效率低
  int pos = 0;                                           
  while((pos = str.find(' ', pos)) != string::npos)      
  {                                          
    //str.erase(pos,1);                    
    //str.insert(pos,"+");           
    //pos+=4;      
    str[pos++] = '+';
  }      

  cout << str << endl;
                             
  //典型的空间换时间的做法，高效
  //string retstr;                            
  //for(size_t i = 0; i<str.size(); i++)      
  //{                      
  //  if(str[i]!=' ')      
  //  {                      
  //    retstr+=str[i];               
  //  }                               
  //  else{                  
  //    retstr+='+';         
  //  }      
  //}                   
                               
  //cout << retstr << endl;      
}

//c_str
void Test_string10(){
  string filename = "test.cc";
  FILE *fout = fopen(filename.c_str(), "r");//fopen的第一个参数是const char*
  char buf[64];
  while(fgets(buf, sizeof(buf), fout))                                                                                                                                                                             
  {                     
    cout << buf;            
  }
  fclose(fout);      
}

int main(){
  //Test_string9();
  Test_string10();
  return 0;
}

